package com.xjgc.eip.panel.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * <p>
 * 
 * </p>
 *
 * @author zhanghongbin
 * @since 2019-11-17
 */
public class ZxjEipGylx implements Serializable {

private static final long serialVersionUID=1L;

/**
 * 采购方总部编码，固定填写SGCC
 */
@JsonProperty("PURCHASERHQCODE")
@TableField("\"PURCHASERHQCODE\"")
private String purchaserhqcode;

@JsonProperty("SUPPLIERID")
@TableField("\"SUPPLIERID\"")
private String supplierid;

/**
 * 生产订单号
 */
@JsonProperty("PRODUCTIONORDNO")
@TableField("\"PRODUCTIONORDNO\"")
private String productionordno;

/**
 * 生产订单物料编号
 */
@JsonProperty("MATERIALNO")
@TableField("\"MATERIALNO\"")
private String materialno;

/**
 * 生产订单物料描述
 */
@JsonProperty("MATERIALDESC")
@TableField("\"MATERIALDESC\"")
private String materialdesc;

/**
 * 品类编码，供应商侧，主品类编码
 */
@JsonProperty("CATEGORYCODE")
@TableField("\"CATEGORYCODE\"")
private String categorycode;

/**
 * 种类编码，供应商侧，子品类编码
 */
@JsonProperty("SUBCLASSCODE")
@TableField("\"SUBCLASSCODE\"")
private String subclasscode;

/**
 * 产品型号规格
 */
@JsonProperty("MODELSPEC")
@TableField("\"MODELSPEC\"")
private String modelspec;

/**
 * 生产工艺路线编码，供应商侧。工艺路线编码与供应商ID确定唯一一条工艺路线。如果需要更改工艺路线中的工序，需要重新推送包含新的工艺路线编码的工艺路线信息。
 */
@JsonProperty("PROCESSNO")
@TableField("\"PROCESSNO\"")
private String processno;

/**
 * 生产工艺路线名称
 */
@JsonProperty("PROCESSNAME")
@TableField("\"PROCESSNAME\"")
private String processname;

/**
 * 工序描述
 */
@JsonProperty("PROCESSDESC")
@TableField("\"PROCESSDESC\"")
private String processdesc;

/**
 * 数据来源，供应商侧。0：供应商，1：网关，2：代理

 */
@JsonProperty("DATASOURCE")
@TableField("\"DATASOURCE\"")
private String datasource;

/**
 * 来源数据创建时间，格式：YYYY-MM-DD hh:mm:ss
 */
@JsonProperty("DATASOURCECREATETIME")
@TableField("\"DATASOURCECREATETIME\"")
private String datasourcecreatetime;

/**
 * 来源数据创建时间
 */
@JsonProperty("DATASOURCESENDTIME")
@TableField("\"DATASOURCESENDTIME\"")
private String datasourcesendtime;

/**
 * 备注
 */
@JsonProperty("REMAKE")
@TableField("\"REMAKE\"")
private String remake;

/**
 * 逻辑删除，1：是，0：否
 */
@JsonProperty("ISDELETE")
@TableField("\"ISDELETE\"")
private String isdelete;

/**
 * 1：未读（默认状态）
0：成功；
10001:XXX字段不能为空
10002:XXX字段超长
10003:XXX字段格式不正确
10004:XXX字段数值不正确
20001:找不到对应的采购订单号
20002:找不到对应的销售订单号
20003:找不到对应的生产订单号
20004:找不到对应的工单订单号
20005:找不到对应的供应商编号
20006:重复推送数据
90001:系统超时
90003:系统异常
 */
@JsonProperty("IOFLAG")
@TableField("\"IOFLAG\"")
private String ioflag;

/**
 * 错误信息，接口同步返回消息
 */
@JsonProperty("MESSAGE")
@TableField("\"MESSAGE\"")
private String message;

/**
 * 本条数据值新增/更新，0：新增，1：更新
 */
@JsonProperty("STATUS")
@TableField("\"STATUS\"")
private String status;

/**
 * 全局交易流水号
 */
@JsonProperty("TRANSNO")
@TableField("\"TRANSNO\"")
private String transno;

@JsonProperty("route_id")
@TableId
private Integer routeId;


public String getPurchaserhqcode() {
    return purchaserhqcode;
    }

public void setPurchaserhqcode(String purchaserhqcode) {
    this.purchaserhqcode = purchaserhqcode;
    }

public String getSupplierid() {
    return supplierid;
    }

public void setSupplierid(String supplierid) {
    this.supplierid = supplierid;
    }

public String getProductionordno() {
    return productionordno;
    }

public void setProductionordno(String productionordno) {
    this.productionordno = productionordno;
    }

public String getMaterialno() {
    return materialno;
    }

public void setMaterialno(String materialno) {
    this.materialno = materialno;
    }

public String getMaterialdesc() {
    return materialdesc;
    }

public void setMaterialdesc(String materialdesc) {
    this.materialdesc = materialdesc;
    }

public String getCategorycode() {
    return categorycode;
    }

public void setCategorycode(String categorycode) {
    this.categorycode = categorycode;
    }

public String getSubclasscode() {
    return subclasscode;
    }

public void setSubclasscode(String subclasscode) {
    this.subclasscode = subclasscode;
    }

public String getModelspec() {
    return modelspec;
    }

public void setModelspec(String modelspec) {
    this.modelspec = modelspec;
    }

public String getProcessno() {
    return processno;
    }

public void setProcessno(String processno) {
    this.processno = processno;
    }

public String getProcessname() {
    return processname;
    }

public void setProcessname(String processname) {
    this.processname = processname;
    }

public String getProcessdesc() {
    return processdesc;
    }

public void setProcessdesc(String processdesc) {
    this.processdesc = processdesc;
    }

public String getDatasource() {
    return datasource;
    }

public void setDatasource(String datasource) {
    this.datasource = datasource;
    }

public String getDatasourcecreatetime() {
    return datasourcecreatetime;
    }

public void setDatasourcecreatetime(String datasourcecreatetime) {
    this.datasourcecreatetime = datasourcecreatetime;
    }

public String getDatasourcesendtime() {
    return datasourcesendtime;
    }

public void setDatasourcesendtime(String datasourcesendtime) {
    this.datasourcesendtime = datasourcesendtime;
    }

public String getRemake() {
    return remake;
    }

public void setRemake(String remake) {
    this.remake = remake;
    }

public String getIsdelete() {
    return isdelete;
    }

public void setIsdelete(String isdelete) {
    this.isdelete = isdelete;
    }

public String getIoflag() {
    return ioflag;
    }

public void setIoflag(String ioflag) {
    this.ioflag = ioflag;
    }

public String getMessage() {
    return message;
    }

public void setMessage(String message) {
    this.message = message;
    }

public String getStatus() {
    return status;
    }

public void setStatus(String status) {
    this.status = status;
    }

public String getTransno() {
    return transno;
    }

public void setTransno(String transno) {
    this.transno = transno;
    }

public Integer getRouteId() {
    return routeId;
    }

public void setRouteId(Integer routeId) {
    this.routeId = routeId;
    }

@Override
public String toString() {
return "ZxjEipGylx{" +
        "purchaserhqcode=" + purchaserhqcode +
        ", supplierid=" + supplierid +
        ", productionordno=" + productionordno +
        ", materialno=" + materialno +
        ", materialdesc=" + materialdesc +
        ", categorycode=" + categorycode +
        ", subclasscode=" + subclasscode +
        ", modelspec=" + modelspec +
        ", processno=" + processno +
        ", processname=" + processname +
        ", processdesc=" + processdesc +
        ", datasource=" + datasource +
        ", datasourcecreatetime=" + datasourcecreatetime +
        ", datasourcesendtime=" + datasourcesendtime +
        ", remake=" + remake +
        ", isdelete=" + isdelete +
        ", ioflag=" + ioflag +
        ", message=" + message +
        ", status=" + status +
        ", transno=" + transno +
        ", routeId=" + routeId +
"}";
}
}
